import tkinter as tk

# 第1步，实例化object，建立窗口window
window = tk.Tk()

# 第2步，给窗口的可视化起名字
window.title('系统设置')

# 第3步，设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x

# 第4步，在图形界面上创建一个标签label用以显示并放置
var1 = tk.StringVar()  # 创建变量，用var1用来接收鼠标点击具体选项的内容
l = tk.Label(window, font=('Arial', 12), width=10, textvariable=var1)
l.pack()


# 第6步，创建一个方法用于按钮的点击事件
def print_selection():
    value = lb.get(lb.curselection())  # 获取当前选中的文本
    var1.set(value)  # 为label设置值


# 第5步，创建一个按钮并放置，点击按钮调用print_selection函数
b1 = tk.Button(window, text='车速单位选择', width=15,
               height=2, command=print_selection)
b1.pack()

# 第7步，创建Listbox并为其添加内容
var2 = tk.StringVar()
var2.set(('km/h', 'm/s'))  # 为变量var2设置值
# 创建Listbox
lb = tk.Listbox(window, listvariable=var2, height=2)  # 将var2的值赋给Listbox
lb.pack()


# 第4步，在图形界面上创建一个标签label用以显示并放置
var3 = tk.StringVar()  # 创建变量，用var1用来接收鼠标点击具体选项的内容
m = tk.Label(window, font=('Arial', 12), width=10, textvariable=var3)
m.pack()


# 第6步，创建一个方法用于按钮的点击事件
def print_selection2():
    value = lc.get(lc.curselection())  # 获取当前选中的文本
    var3.set(value)  # 为label设置值


# 第5步，创建一个按钮并放置，点击按钮调用print_selection函数
b2 = tk.Button(window, text='距离单位选择', width=15,
               height=2, command=print_selection2)
b2.pack()

# 第7步，创建Listbox并为其添加内容
var4 = tk.StringVar()
var4.set(('km', 'm'))  # 为变量var2设置值
# 创建Listbox
lc = tk.Listbox(window, listvariable=var4, height=2)  # 将var2的值赋给Listbox
lc.pack()


# 第8步，主窗口循环显示
window.mainloop()
